package com.handtransaction.service;

import com.handtransaction.entity.Goods;
import com.handtransaction.entity.Order;
import com.handtransaction.entity.User;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author YAO
 * @create 2021-04-04 0:26
 */
@Service
public interface OrderService {
    public void createOrder(Goods goods,Integer obid);

    public void createOrder2(Order order,Integer obid);

    public List<Order> searchOrdersByobid(Integer obid);

    public List<Order> searchOrdersByosid(Integer osid);

    public void deleteorder(Integer oid);


/**
 * 管理员对订单的操作 ———————————————————————————————————————
 */
    //删除订单 -- 管理员删除 -- 从表中移除
    int deleteOrderByAdmin(Integer oid);
    //修改订单 -- 管理员修改订单状态

    //查询订单 -- 根据订单号 -- 管理员可以查询任一订单信息
    Order queryOrderByAdminByOid(Integer oid);
    //查询订单 -- 根据买方用户id -- 管理员可以查询任一订单信息
    List<Order> queryOrderByAdminByObid(Integer obid);
    //查询订单 -- 根据卖方用户id -- 管理员可以查询任一订单信息
    List<Order> queryOrderByAdminByOsid(Integer osid);
    //查询订单 -- 含有该用户id的订单 -- 管理员可以查询任一订单信息
    List<Order> queryOrderByAdminByUserId(Integer uid);
    //查询全部订单 -- 管理员可以查询任一订单信息
    List<Order> queryAllOrder();
    //计算总交易金额
    BigDecimal showTransactionAmount();

}
